# @Time    :2025/3/29 22:35
"""
实例方法、类方法和静态方法的应用：
创建一个 MathUtils 类，包含以下方法：
实例方法 square，接受一个参数 x，返回 x 的平方。

类方法 sum_of_squares，接受两个参数 a 和 b，返回 a 的平方加上 b 的平方的和，
该方法内部调用类属性（假设类属性 pi = 3.14，这里不实际使用，仅为了体现类方法对类属性的可访问性）。

静态方法 is_even，接受一个参数 n，如果 n 是偶数返回 True，否则返回 False。
然后分别通过类和实例调用这些方法，传入合适的参数进行测试，并打印结果。

"""
class MathUtils:
    pi = 3.14
    def square(self, x):
        return x ** 2

    @classmethod
    def sum_of_squares(cls, a, b):
        return cls.pi + a ** 2 + b ** 2

    @staticmethod
    def is_even(n):
        if n % 2 == 0:
            return True
        else:
            return False
m = MathUtils()
print(m.square(11))
print(m.is_even(56))
print(m.sum_of_squares(3, 4))

#print(MathUtils.square(11))#square 是实例方法，需要通过类的实例来调用，不能直接用类名调用。
print(MathUtils.is_even(7))
print(MathUtils.sum_of_squares(2, 3))


